package com.wang.gallerybackend.model.entity;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import lombok.Data;

/**
 * 图片信息表
 * @TableName picture
 */
@TableName(value = "picture")
@Data
public class Picture implements Serializable {
	/**
	 * 主键ID
	 */
	@TableId(type = IdType.ASSIGN_ID)
	private Long id;

	/**
	 * 图片链接地址
	 */
	private String url;

	/**
	 * 图片缩略图链接地址
	 */
	private String thumbnailUrl;

	/**
	 * 图片主色调
	 */
	private String picColor;

	/**
	 * 图片名称
	 */
	private String name;

	/**
	 * 图片介绍
	 */
	private String introduction;

	/**
	 * 图片分类
	 */
	private String category;

	/**
	 * 标签，多个标签可用逗号分隔
	 */
	private String tags;

	/**
	 * 图片大小，单位字节
	 */
	private Long picSize;

	/**
	 * 图片宽度，单位像素
	 */
	private Integer picWidth;

	/**
	 * 图片高度，单位像素
	 */
	private Integer picHeight;

	/**
	 * 宽高比，例如 1.78
	 */
	private Double picScale;

	/**
	 * 图片格式，如 jpg, png
	 */
	private String picFormat;

	/**
	 * 上传用户ID
	 */
	private Long userId;

	/**
	 * 空间id
	 */
	private Long spaceId;

	/**
	 * 审核状态：0-未审核，1-审核通过，2-审核拒绝
	 */
	private Integer reviewStatus;

	/**
	 * 审核意见/备注
	 */
	private String reviewMessage;

	/**
	 * 审核人ID（关联用户表）
	 */
	private Long reviewerId;

	/**
	 * 审核时间
	 */
	private Date reviewTime;

	/**
	 * 最后编辑时间
	 */
	private Date editTime;

	/**
	 * 创建时间
	 */
	private Date createTime;

	/**
	 * 更新时间
	 */
	private Date updateTime;

	/**
	 * 是否删除，0-未删除，1-已删除
	 */
	@TableLogic
	private Integer isDelete;

	@TableField(exist = false)
	private static final long serialVersionUID = 1L;
}